/*
7-46 爬动的蠕虫
分数 15
作者 C课程组
单位 浙江大学

一条蠕虫长1寸，在一口深为N寸的井的底部。已知蠕虫每1分钟可以向上爬U寸，但必须休息1分钟才能接着往上爬。在休息的过程中，蠕虫又下滑了D寸。就这样，上爬和下滑重复进行。请问，蠕虫需要多长时间才能爬出井？

这里要求不足1分钟按1分钟计，并且假定只要在某次上爬过程中蠕虫的头部到达了井的顶部，那么蠕虫就完成任务了。初始时，蠕虫是趴在井底的（即高度为0）。
输入格式：

输入在一行中顺序给出3个正整数N、U、D，其中D<U，N不超过100。
输出格式：

在一行中输出蠕虫爬出井的时间，以分钟为单位。
输入样例：

12 3 1

输出样例：

11
*/

#include <stdio.h>

int main() {
    // N寸的井, 每1分钟可以向上爬U寸, 下滑了D寸
    int n, u, d; 
    scanf("%d%d%d", &n, &u, &d);
    int dis = 0; // 爬行距离
    int t = 0;   // 爬行时间
    for (;;) {
        // 爬1分钟, 向上爬U寸
        t++;
        dis += u;
        if (dis >= n) {
            // 爬出井
            break;
        }
        // 休息1分钟, 下滑了D寸
        t++;
        dis -= d;
    }
    printf("%d", t);
    return 0;
}